#ifndef CORELIB_MATHLIB_IDOMAINVALUE_1D_H
#define CORELIB_MATHLIB_IDOMAINVALUE_1D_H
#include <memory>
#include "ielement.h"

namespace CoreLib {
    namespace MathLib {
        
        class Element2D : public IElement
        {
            public:
				typedef std::pair<double,double>	ValueType ; 
                Element2D(const ValueType & val ) ;
                ~Element2D();
                bool operator==(const Element2D & rhs ) ;
                const ValueType value() const ; 
                void setValue(const ValueType & value ) ; 
                Element2D & operator=(const ValueType & val ) ;
                Element2D & operator=(const Element2D & rhs ) ;
            private:
				ValueType		       m_Value ; 
        };
    }
}
#endif // CORELIB_MATHLIB_IDOMAINVALUE_1D_H
